<?php

namespace app\common\model\notice;

use tmcore\base\BaseModel;
use tmcore\traits\ModelTrait;
use think\model\concern\SoftDelete;

/**
 * 消息配置模型
 */
class NoticeConfig extends BaseModel
{
    use SoftDelete;
    use ModelTrait;

    /**
     * 获取消息渠道模板参数
     * @param $params
     * @return false|string
     */
    public static function getIdentifyParams($params)
    {
        unset($params['status'], $params['identify']);
        return json_encode($params, 320);
    }

    /**
     * 获取系统模板参数
     * @param $value
     * @return mixed
     */
    public function getSystemTemplateAttr($value)
    {
        return json_decode($value, true);
    }

    /**
     * 获取短息模板参数
     * @param $value
     * @return mixed
     */
    public function getSmsTemplateAttr($value)
    {
        return json_decode($value, true);
    }

    /**
     * 获取邮件模板参数
     * @param $value
     * @return mixed
     */
    public function getMailTemplateAttr($value)
    {
        return json_decode($value, true);
    }

    /**
     * 获取微信模板参数
     * @param $value
     * @return mixed
     */
    public function getWechatTemplateAttr($value)
    {
        return json_decode($value, true);
    }

    /**
     * 获取小程序模板参数
     * @param $value
     * @return mixed
     */
    public function getAppletTemplateAttr($value)
    {
        return json_decode($value, true);
    }
}